/*
 * 百度在线网络技术（北京）有限公司拥有本软件版权2022并保留所有权利。
 * Copyright 2022, Baidu.com,Inc 2:Baidu Online Network Technology (Beijing) Co.,Ltd,
 * All rights reserved.
 */

package com.azdebugit.suanfa.test.niu;

import java.util.Scanner;
 
public class Main{
    public static void main(String[] args) {
        cal();
    }
    public static void cal() {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        int[] count = new int[str.length()];
        int[] count2 = new int[str.length()];
        for(int i=0;i<str.length();i++) {
            count[i]=0;
            count2[i]=0;
        }
        for(int i=0;i<str.length();i++) {
 
            //查找ABBA的所有情况，计数保存在数组1；
            for(int j=0;j<=i&&j<str.length()-1-i;j++) {
                if(str.charAt(i-j)==str.charAt(i+j+1)) {
                    if(count[i]!=j) {
                        break;
                    }
                    count[i]++;
                }
            }
            //查找ABBBA的所有情况，计数保存在数组2；
            for(int j=0;j<=i&&j<=str.length()-1-i;j++) {
                if(str.charAt(i-j)==str.charAt(i+j)) {
                    if(count2[i]!=j) {
                        break;
                    }
                    count2[i]++;
                }
            }          
        }
        //分别计算两个数组最大值
        int max1 = Integer.MIN_VALUE;
        int max2 = Integer.MIN_VALUE;
        for(int i=0;i<str.length();i++) {
            if(count[i]>max1) {
                max1 = count[i];
            }
        }
        for(int i=0;i<str.length();i++) {
            if(count2[i]>max2) {
                max2 = count2[i];
            }
        }
        //比较两者最大值 ，得出结果
        max1 = max1*2;
        max2 = (max2-1)*2+1;
        int final_len = max1>max2?max1:max2;
 
        System.out.println(final_len);
    }
}
